package com.wyw.design.model.learning.behavioral.observerpattern;

/**
 * @Title   生活中的读者订阅为例，假设，读者 A 和 读者 B 订阅了某平台的图书，当有新的图书发布时就会给两位读者发送图书
 * @Description
 * @Author Mr Wu yewen.wu.china@gmail.com
 * @Date 2023/4/18 16:47
 * Update History:
 * Author        Time            Content
 */
public class ObserverPatternClient {
    public static void main(String[] args) {
        // 创建图书平台（发布者）
        Platform platform = new Platform();
        // 创建读者 A（订阅者）
        Reader reader = new Reader("A");
        // 读者 A 订阅图书通知
        platform.attach(reader);
        // 创建读者 （订阅者）
        Reader reader2 = new Reader("B");
        // 读者 B 订阅图书通知
        platform.attach(reader2);
        platform.change("《Java面试全解析》");
    }
}
